package com.kai.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 创建快递订单DTO
 */
@Data
public class ExpressOrderDTO implements Serializable {

    /**
     * 收货人姓名
     */

    private String recipientName;

    /**
     * 快递公司
     */
    private String carrier;

    /**
     * 收件人电话
     */
    private String recipientPhone;

    /**
     * 收件人地址
     */
    private String recipientAddress;

    /**
     * 物品描述/大小件信息
     */
    private String itemDescription;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 取件码
     */
    private String pickupCode;

    /**
     * 运费
     */
    private BigDecimal shippingFee;

    /**
     * 快递取件地址（快递存放的驿站/快递柜地址）
     */
    private String expressPickupAddress;

    /**
     * 期望送达时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expectedDeliveryTime;

    /**
     * 物品重量（kg）
     */
    private BigDecimal weight;

    /**
     * 物品类型（文件、小件、大件、重物等）
     */
    private String itemType;

}